﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace AcademiaInteligenteWeb
{
    public partial class NewMaquina : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            int idMaquina;
            if (!IsPostBack)
            {
                if (int.TryParse(Request["id"], out idMaquina))
                {
                    WsAcademiaInteligente.Maquina maquina = new WsAcademiaInteligente.WsAcademiaInteligenteSoapClient().SelecionarMaquina(idMaquina);
                    txtDescricao.Text = maquina.descricao;                  
                    
                }
            }
        }

        protected void Button1_Click(object sender, EventArgs e)
        {
            WsAcademiaInteligente.Maquina maquina = new WsAcademiaInteligente.Maquina();
            maquina.descricao = txtDescricao.Text;
            maquina.foto = fileFoto.PostedFile.FileName;
            maquina.id_academia = Convert.ToInt32(Session[Util.SESSION_ACADEMIA_ID]);
            
             int idMaquina;
             if (int.TryParse(Request["id"], out idMaquina))
            {
                maquina.id = idMaquina;
                new WsAcademiaInteligente.WsAcademiaInteligenteSoapClient().AlterarMaquina(maquina);
            }
            else
            {
                new WsAcademiaInteligente.WsAcademiaInteligenteSoapClient().InserirMaquina(maquina);
            }
             Response.Redirect("MainMaquina.aspx");
        }

        protected void Button3_Click(object sender, EventArgs e)
        {
            //Verifica se o arquivo foi enviado.
           if (fileFoto.PostedFile !=null)
           { 
              // PostedFile.FileName passa o caminho completo do arquivo na maquina local. Usando a função Substring ele passa para string todos os dados do arquivo.
              string StrFileName = fileFoto.PostedFile.FileName.Substring(fileFoto.PostedFile.FileName.LastIndexOf("\\") + 1) ;
 
             //Obtém o tipo de arquivo.
             string StrFileType =fileFoto.PostedFile.ContentType ;
 
             //Obtém o tamanho do arquivo enviado via formulário.
             int IntFileSize =fileFoto.PostedFile.ContentLength;
 
             //Verifica se o arquivo consegue ser carregado no servidor para ser gravado no diretório correto.
 
            //Se for menor ou igual a zero, significa que não conseguiu subir o arquivo.
            if (IntFileSize <=0)
            Response.Write(" <font color=’Red’>A tentativa de upLoad do arquivo " + StrFileName + " falhou! </font>");
            else
             { 
              //Salva o arquivo no diretório especificado.
             fileFoto.PostedFile.SaveAs("e:\\home\\LoginFTP\\dados\\"+ StrFileName);
 
              //Informa na tela que o arquivo foi gravado e mostra detalhes sobre o arquivo, nome, tipo de arquivo e o tamanho em bytes.
              Response.Write( "<font color=’green’>O seu arquivo " + StrFileName + " do tipo " + StrFileType + " e tamanho " + IntFileSize.ToString() + " bytes foi gravado com sucesso!</font>");
             }
      }
}
        }
}
